function Circle(){
       createjs.Shape.call(this);  
	this.setColorType = function(type){
         this._circleType = type;
         switch(type){
         	case 1:
         	  this.setColor("#cccccc");
         	  break;
         	case 2:
         	  this.setColor("#ff8800");
         	  break;
         	case 3:
         	  this.setColor("white");
         	  break;
         }
	}
	this.getColorType = function(){
		return this._circleType;
	}
	this.setColor= function(color){
		this.graphics.beginFill(color);
		this.graphics.drawCircle(0,0,30);
		this.graphics.endFill();
	}
	this.setColorType(1);
}
Circle.prototype = new createjs.Shape();

/*如果不加上Shape.call(this)，  那么所有的圆对象共用一个Shape实例，只有一份属性，
比如在某处改变shape的x,y坐标，也会导致所有圆对象的坐标加以改变，

另外，c为Circle对象, c.x=500  ,只是为对象c添加x属性并赋值500，
并没有真正改变c.__proto.x

调用Shape.call(this)  可以把挂在父类上的一些属性、方法也挂在一份到子类上
就不必共用一份导致修改一个引起所有子类改变，也就使得子类对象联系更加分散

shape有刷新帧率的方法。不调用Shape.call(this)，所有的圆对象都在刷新
这一个shape实例的帧率，同时也在导致其他圆帧率一直改变，界面因而很卡，
若每个对象都有自己的帧率方法，就不会影响其他对象，界面相对流畅些
*/

/* Jquery中很多地方方法都是调用call，这样也是为了可以在each中利用this来调用
 $("li").each(function(){
    alert($(this).text())
});*/